public class Test {
    public static void main01(String[] args) {
       /* //假设4个字节，则是32位，第一位表示符号位，后面31位表示数值位
        //-2^31————2^31-1
        byte a=10;
        long a10l;
        double u=12.4000;
        short sh=32;
        System.out.println(Integer.MAX_VALUE);//Integer是包装类，是int的plus版本
        System.out.println(Integer.MIN_VALUE);
        System.out.println(Long.MIN_VALUE);
        System.out.println(Long.MAX_VALUE);
        System.out.println(Short.MAX_VALUE);
        System.out.println(Short.MIN_VALUE);
        System.out.println(Byte.MIN_VALUE);
        System.out.println(Byte.MAX_VALUE);
        System.out.printf("%.2f\n",u);*/
//        System.out.printf("%f",u);
        //float rr=10.34f;
    }

   /* public static void main(String[] args) {
        char ch='s';
        char ji='眉';//中文字符占两个字节.16个比特位
        char chu=97;//输出97的ASCII码字符
        char tu=97+32;
        System.out.println(tu+chu);

    }*/
   /*public static void main(String[] args) {
       boolean flg=true;//不能赋值整数1和强制类型转换
   }*/

   /*public static void main(String[] args) {
       //强制类型转换
       int a=10;
       long b=29L;
       a=(int)b;//不一定安全
       //隐式类型转换，小范围转为大范围
       int g=10;
       float po=21.3f;
       po=(float)g;

   }*/
   /*public static void main(String[] args) {
       int a=10;
       long b=10L;
       //int c=a+b;//4字节的a提升为8字节后和b相加，不能再赋值给4字节的c
       long j=a+b;
   }*/
   public static void main(String[] args) {
       byte a=10;
       byte b=20;
       //byte c=a+b;//a和b都小于4个字节，小于4个字节的在运算时会提升为4个字节
       byte c=(byte)(a+b);
       int yoo=0;
       a=(byte)yoo;
   }
}
